package cn.itcast.feign.config;

import feign.Logger;
import org.springframework.context.annotation.Bean;

/**
 * feign的性能优化主要包含两点：
 * 1.使用连接池代替默认的URLConnection
 * 2.日志级别最好使用basic和none
 *
 */
public class DefaultFeignConfiguration {
    /**
     * NONE---【性能最佳，适用于生产】没有日志记录；
     * BASIC---【适用于生产环境追踪问题】只记录请求方法和URL、响应状态代码和执行时间；
     * HEADERS---【介于BASIC和FULL中间】记录基本信息以及请求和响应标头；
     * FULL---【比较适用于开发及测试环境定位问题】记录请求和响应的标题、正文和元数据；
     *
     * @return
     */
    @Bean
    public Logger.Level logLevel() {
        return Logger.Level.FULL;//这里使用开发级别日志
    }

}
